<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //数组中的k-diff数对
      //   var findPairs = function (nums, k) {
      //     nums = nums.sort()
      //     var result = new Map()
      //     for (let i = 0; i < nums.length - 1; i++) {
      //       for (let j = i + 1; j < nums.length; j++) {
      //         if (Math.abs(nums[i] - nums[j]) == k) {
      //           max = Math.max(nums[i], nums[j])
      //           min = Math.min(nums[i], nums[j])
      //           result.set(max, min)
      //         }
      //       }
      //     }
      //     return result.size
      //   }
      //   console.log(findPairs([1, 1, 1, 1, 1], 0))
      //数组中的k-diff数对
      //   var findPairs = function (nums, k) {
      //     //排序去重
      //     if (k != 0) {
      //       nums = [...new Set(nums.sort())]
      //     }
      //     var n = 0
      //     for (let i = 0; i < nums.length - 1; i++) {
      //       for (let j = i + 1; j < nums.length; j++) {
      //         if (Math.abs(nums[i] - nums[j]) == k) {
      //           n++
      //         }
      //       }
      //     }
      //     return n
      //   }

      //   console.log(findPairs([3, 1, 4, 1, 5, 5], 0))

      var findPairs = function (nums, k) {
        let set = new Set(nums)
        let arr = [...set]
        let map = new Map()
        nums.forEach((item) => {
          map.set(item, (map.get(item) || 0) + 1)
        })
        console.log(map)
        // if (k === 0) {
        //   let count = 0
        //   arr.forEach((item) => {
        //     count += map.get(item) > 1
        //   })
        //   return count
        // }
        // let count = 0
        // arr.forEach((item) => {
        //   count += set.has(item + k)
        // })
        // return count
      }
      console.log(findPairs([3, 1, 4, 1, 5], 2))
      //   console.log(findPairs([1, 2, 3, 4, 5], 1))
    </script>
  </body>
</html>
